#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e5 + 7;
int n, a;
LL dp[N][2], num[N];

int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> a;
		num[a]++; // 将对应的num[a]计数加一。这表示有num[a]个数等于a。
	}
	for (int i = 1; i <= N; i++)
	{
		dp[i][1] = dp[i - 1][0] + num[i] * i;		// 如果选
		dp[i][0] = max(dp[i - 1][1], dp[i - 1][0]); // 如果不选
	}
	cout << max(dp[N - 1][1], dp[N - 1][0]);
	return 0;
}